package com.goodfox.web.generic.authority.service;

import java.util.List;
import java.util.Set;

import com.goodfox.web.generic.authority.entity.Resources;
import com.goodfox.web.generic.function.entity.Function;
import com.goodfox.web.generic.role.entity.Role;

/**
 * 资源Service
 * @author qin gt
 *
 */
public interface ResourcesService {

	/**
	 * 查询资源列表
	 * @return
	 */
	List<Resources> queryResourcesList();

	/**
	 * 查询全部资源列表
	 * @param role 角色
	 * @return
	 */
	Set<Resources> queryResourcesSetByRoleId(String roleId);

	/**
	 * 查询资源列表
	 * @return
	 */
	List<Resources> queryResourcesListByFunId(String funId);
	
	/**
	 * 获取资源
	 * @param rseId
	 * @return
	 */
	Resources getResources(String rseId);
	
	/**
	 * 新增资源
	 * @param entity
	 * @param loginLogId
	 */
	void addResources(Resources entity,String loginLogId);
	
	/**
	 * 更新资源
	 * @param oldEny
	 * @param newEny
	 * @param loginLogId
	 */
	void modifyResources(Resources oldEny,Resources newEny,String loginLogId);
	
	/**
	 * 删除资源
	 * @param entity
	 * @param loginLogId
	 */
	void removeResources(Resources entity,String loginLogId);
}
